// @flow

/**
 * flow 特殊类型
 */

// 字面量类型，一般配合联合类型使用
const a: 'foo' = 'foo'

// 联合类型
const type: 'success' | 'warning' | 'danger' = 'danger'

const b: string | number = 123

// 类型别名
type StringOrNumber = string | number

const c: StringOrNumber = 'c'

// maybe类型，扩展了null和undefined
// const gender: ?number = undefined
const gender: ?number = null



